package br.com.salao.session;

import java.util.List;

import javax.ejb.Remote;
import javax.ejb.Stateless;
import javax.ejb.TransactionAttribute;
import javax.ejb.TransactionAttributeType;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

import br.com.salao.ejb.dao.impl.EtapasConfEstabDaoImpl;
import br.com.salao.entity.EtapasConfiguracaoEstabelecimento;

@Stateless
@Remote(EtapasConfiguracaoEstabelecimentoBase.class)
public class EtapasConfiguracaoEstabelecimentoBean implements EtapasConfiguracaoEstabelecimentoBase{

	/**
	 * @author Dri
	 */
	private static final long serialVersionUID = 1L;

	@PersistenceContext(unitName = "SalaoBeleza")
	private EntityManager em;

	public EtapasConfiguracaoEstabelecimentoBean(){	
		//em = JpaUtil.getEntityManager();			
	}	

	@TransactionAttribute(TransactionAttributeType.NOT_SUPPORTED)
	public List<EtapasConfiguracaoEstabelecimento> listar(){
		EtapasConfEstabDaoImpl dao = new EtapasConfEstabDaoImpl(em);
		return dao.lista();
	}

	@TransactionAttribute
	public EtapasConfiguracaoEstabelecimento inserir(EtapasConfiguracaoEstabelecimento etapasConfiguracaoEstabelecimento) {
		EtapasConfEstabDaoImpl dao = new EtapasConfEstabDaoImpl(em);
		return dao.inserir(etapasConfiguracaoEstabelecimento);
	}

}
